#include "processBar.h"
#include <string.h>
#include <unistd.h>

//V2版本
const char *lable = "|/-\\";
char bar[NUM];
void processbar(int rate)
{
     
    if(rate < 0 || rate >100) return ;
    int len = strlen(lable);
    printf("[%-100s][%d%%][%c]\r", bar ,rate, lable[rate%len]);
    fflush(stdout);
    bar[rate++] = STYLE;
    if(rate < 100) bar[rate] = '>';
}

void initbar()
{
    memset(bar, '\0', sizeof(bar));
}

//v1版本
//const char *lable = "|/-\\";
//void processbar(int speed)
//{
//    char bar[NUM];
//    memset(bar, '\0', sizeof(bar));
//    int len = strlen(lable);
//    int cnt = 0;
//    while(cnt <= 100)
//    {
//        printf("[%-100s][%d%%][%c]\r", bar ,cnt, lable[cnt%len]);
//        fflush(stdout);
//        bar[cnt++] = STYLE;
//        if(cnt < 100) bar[cnt] = '>';
//        usleep(speed);
//    }
//    printf("\n");
//}
